[PR]結婚の悩みって多いょ!占う?:よく当たる願いが叶う占いって評判ダョ♪


前のページ   後のページ   目次へ

********************************

       ■■■■
     ■    ■       ■        ■
     ■           ■■■      ■■■
     ■    ■       ■        ■
       ■■■■
               〜基礎から ★ C++Programing〜
********************************

  【注意】 このマガジンは、最大化してお読みください。
       また、等角フォントでお読みください。
          (MS ゴシックなど)

********************************

 発行者      むーくん
 マガジンNO.  37(3−7)
 発行日      2001/1/1
 講読人数     2000名ぐらい
 マガジンID   0000050494
          このマガジンは、まぐまぐから配信されています。
********************************
★あいさつ★

お粗末な特別号を失礼いたしました。
今年もホットな内容をお届けしたいと思います。
よろしくお願い致します。

********************************
★目次★

・答えの例
・予告

********************************
★答えの例★

(1)ヒューマンインターフェースとは何か。

【解答例】
 人とソフトウェア(コンピューター)の窓口。

【解説】
 人は、ソフトを思いもよらぬような使い方をするので、
 そこにバグが潜みやすくなります。
 完璧なヒューマンインターフェースはまだ無いでしょう。
 
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−

(2)プロンプトとは何か。

【解答例】
 入力を催促する表示のこと。

【解説】
 「>>」「:」という表示を伴って、入力するデータと、場所を
 分かりやすくします。

−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−

(3)標準入力ストリームは、何という名前で定義されているか。
   (標準出力ストリームはcoutです)

【解答例】
  cin 

【解説】
 これは、<iostream.h>によって、自動的に作成されます。

−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−

(4)次のプログラムで、入力に「a」と与えるとどうなるか。
    ・
    ・
    int var;
    cin >> var;

【解答例】
 ハングアップするか、誤作動する。

【解説】
 どういう動作を起こすのか、環境によって代わり、予測できないのが
 怖いところです。
 ユーザーは、プログラマの考えもしないことをするものですから、
 ソフトづくりはムズカシイのです。

−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−

(5)データを2つ以上入力するとき、何によって区切られるのか。

【解答例】
 空白、タブ、改行。

【解説】
 改行は、入力データ数が足りない場合は、区切り文字になります。
 カンマでは区切ることはできません。注意しましょう。

−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−

(6)データ入力を確定するものは何か。

【解答例】
 改行(リターンキー)。

−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−

(7)次の構文は何を意味するか。

  cin.getline(str,100);

【解答例】
 一行入力

【解説】
 空白、タブなども一つの文字として扱われます。

−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−

(8)次のプログラムで、入力を「13 d 9 k 20」としたとき、
   出力はどうなるか。
    ・
    ・
    int i, j;
    char ch;
    cin >> i >> ch >> j;
    cout << i << ' ' << ch << ' ' << j << endl;

【解答例】
 「13 d 9」 と表示されます。

【解説】
 余ったデータは、cinオブジェクトに蓄えられ、次の入力の時に、
 そのデータが使われます。

 余った入力データを削除するには、次の構文を使います。
//////////////////////
/cin.ignore( 削除する最大文字数, '\n'); /   
//////////////////////

例えば、coutのあとに、
cin.ignore(100,'\n');
という文を付加してください。

−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
 
(9)次のプログラムの出力結果を答えなさい。
   但し、入力は、「Have a nice day!」とする。

#include<iostream>
#include<string>
using namespace std;

int main(void){
   string greeting;
   cout << "Bye! : ";
   cin >> greeting;
   cout << greeting;
   return 0;
}

【解答例】
「Have」と表示されます。

【解説】
この場合、入力データは空白で4つに分解され、
「Have」「a」「nice」「day!」とされます。

そのうち、最初の「Have」が 変数greetingへ代入されるので、
それが表示されるのです。

−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−

(10)次のプログラムの出力結果を答えなさい。
   但し、入力は、「Have a nice day!」とする。

#include<iostream>
using namespace std;

int main(void){
   char greeting[256];
   cout << "Bye! : ";
   cin.getline(greeting,120);
   cout << greeting;
   return 0;
}

【解答例】
「Have a nice day!」と表示されます。

【解説】
こちらの場合は、一行が、一つの入力として扱われるので、
「Have a nice day!」が、変数greetingに代入され、
それが表示されます。

−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−

いかがでしたか?
感覚をつかんでしまえばこんなことを考えなくても楽勝なので、
自分でどんどん試してみてくださいね。

幅広い入力のできるプログラムは、それだけでかなりハイレベルです。
(そう見えます)

最低限必要な機能しか紹介していないので、
まずはこれを使いこなせるようにしておいてください。


明日は恒例(笑)のプログラム作成問題です。
パターンが見えてきましたね。(笑)
準備はよろしいですか??

  ※注(初めての方へ):問題1 → 知識を問う問題
             問題2 → プログラム作成問題

********************************
★予告★

・問題2

********************************


講読解除はこちら

http://members.tripod.co.jp/mukun_mmg/mmg/cpp.html

バックナンバーはこちら
http://members.tripod.co.jp/mukun_mmg/mmg/cpp.html

内容について質問やご意見など
smukun@hotmail.com

筆者のWebサイト(むーくんの理学的なんでも講座)
http://members.tripod.co.jp/mukun_mmg/

************************************

前のページ   後のページ   目次へ

[PR]結婚の悩みって多いょ!占う?:よく当たる願いが叶う占いって評判ダョ♪